hysop.backend.device.opencl package¶
Everything concerning OpenCL in hysop. Some sources are parsed at build to handle several OpenCL features. Other sources are generated and optimized at runtime. see hysop.backend.device.opencl.opencl_tools.parse_file see hysop.backend.device.codegen
- hysop.backend.device.opencl.OPENCL_KERNEL_DUMP_FOLDER = 'generated_kernels/opencl'¶
Default opencl kernel dump folder.
- hysop.backend.device.opencl.__OPENCL_PROFILE__ = False¶
Boolean, true to enable OpenCL profiling events to time computations
- hysop.backend.device.opencl.cl = <module 'pyopencl' from '/opt/conda/lib/python3.12/site-packages/pyopencl/__init__.py'>¶
PyOpencl module, underlying OpenCL implementation
- hysop.backend.device.opencl.clArray = <module 'pyopencl.array' from '/opt/conda/lib/python3.12/site-packages/pyopencl/array.py'>¶
PyOpenCL arrays
- hysop.backend.device.opencl.clCharacterize = <module 'pyopencl.characterize' from '/opt/conda/lib/python3.12/site-packages/pyopencl/characterize/__init__.py'>¶
PyOpenCL characterize
- hysop.backend.device.opencl.clElementwise = <module 'pyopencl.elementwise' from '/opt/conda/lib/python3.12/site-packages/pyopencl/elementwise.py'>¶
PyOpenCL reductions
- hysop.backend.device.opencl.clRandom = <module 'pyopencl.clrandom' from '/opt/conda/lib/python3.12/site-packages/pyopencl/clrandom.py'>¶
PyOpenCL random
- hysop.backend.device.opencl.clReduction = <module 'pyopencl.reduction' from '/opt/conda/lib/python3.12/site-packages/pyopencl/reduction.py'>¶
PyOpenCL reductions
- hysop.backend.device.opencl.clScan = <module 'pyopencl.scan' from '/opt/conda/lib/python3.12/site-packages/pyopencl/scan.py'>¶
PyOpenCL scan
- hysop.backend.device.opencl.clTools = <module 'pyopencl.tools' from '/opt/conda/lib/python3.12/site-packages/pyopencl/tools.py'>¶
PyOpencl tools
- hysop.backend.device.opencl.clTypes = <module 'pyopencl.cltypes' from '/opt/conda/lib/python3.12/site-packages/pyopencl/cltypes.py'>¶
PyOpencl types
Subpackages¶
- hysop.backend.device.opencl.autotunable_kernels package
- hysop.backend.device.opencl.operator package
- Subpackages
- Submodules
- hysop.backend.device.opencl.operator.analytic module
- hysop.backend.device.opencl.operator.curl module
- hysop.backend.device.opencl.operator.custom module
- hysop.backend.device.opencl.operator.custom_symbolic module
- hysop.backend.device.opencl.operator.derivative module
- hysop.backend.device.opencl.operator.diffusion module
- hysop.backend.device.opencl.operator.enstrophy module
- hysop.backend.device.opencl.operator.external_force module
- hysop.backend.device.opencl.operator.integrate module
- hysop.backend.device.opencl.operator.memory_reordering module
- hysop.backend.device.opencl.operator.min_max module
- hysop.backend.device.opencl.operator.poisson module
- hysop.backend.device.opencl.operator.poisson_curl module
- hysop.backend.device.opencl.operator.solenoidal_projection module
- hysop.backend.device.opencl.operator.spatial_filtering module
- hysop.backend.device.opencl.operator.transpose module
Submodules¶
- hysop.backend.device.opencl.clpeak module
- hysop.backend.device.opencl.opencl_allocator module
OpenClAllocator
OpenClAllocator.allocate()
OpenClAllocator.context
OpenClAllocator.device
OpenClAllocator.get_context()
OpenClAllocator.get_device()
OpenClAllocator.get_mem_flags()
OpenClAllocator.get_queue()
OpenClAllocator.is_on_host()
OpenClAllocator.max_alloc_size()
OpenClAllocator.mem_flags
OpenClAllocator.prefix()
OpenClAllocator.queue
OpenClDeferredAllocator
OpenClImmediateAllocator
- hysop.backend.device.opencl.opencl_array module
OpenClArray
OpenClArray.T
OpenClArray.add_event()
OpenClArray.as_symbolic_array()
OpenClArray.as_symbolic_buffer()
OpenClArray.astype()
OpenClArray.base
OpenClArray.base_data
OpenClArray.context
OpenClArray.ctype()
OpenClArray.data
OpenClArray.default_queue
OpenClArray.device
OpenClArray.dtype
OpenClArray.events()
OpenClArray.finish()
OpenClArray.flags
OpenClArray.get()
OpenClArray.get_T()
OpenClArray.get_base()
OpenClArray.get_base_data()
OpenClArray.get_context()
OpenClArray.get_data()
OpenClArray.get_default_queue()
OpenClArray.get_device()
OpenClArray.get_dtype()
OpenClArray.get_flags()
OpenClArray.get_imag()
OpenClArray.get_int_ptr()
OpenClArray.get_nbytes()
OpenClArray.get_ndim()
OpenClArray.get_offset()
OpenClArray.get_real()
OpenClArray.get_shape()
OpenClArray.get_size()
OpenClArray.get_strides()
OpenClArray.imag
OpenClArray.int_ptr
OpenClArray.max()
OpenClArray.min()
OpenClArray.nanmax()
OpenClArray.nanmin()
OpenClArray.nbytes
OpenClArray.ndim
OpenClArray.offset
OpenClArray.real
OpenClArray.reset_default_queue()
OpenClArray.reshape()
OpenClArray.set_default_queue()
OpenClArray.set_shape()
OpenClArray.setitem()
OpenClArray.shape
OpenClArray.size
OpenClArray.strides
OpenClArray.sum()
OpenClArray.view()
OpenClArray.with_queue()
- hysop.backend.device.opencl.opencl_array_backend module
OpenClArrayBackend
OpenClArrayBackend.absolute()
OpenClArrayBackend.add()
OpenClArrayBackend.all()
OpenClArrayBackend.allclose()
OpenClArrayBackend.allequal()
OpenClArrayBackend.amax()
OpenClArrayBackend.amin()
OpenClArrayBackend.angle()
OpenClArrayBackend.any()
OpenClArrayBackend.any_backend_from_kind()
OpenClArrayBackend.arange()
OpenClArrayBackend.arccos()
OpenClArrayBackend.arccosh()
OpenClArrayBackend.arcsin()
OpenClArrayBackend.arcsinh()
OpenClArrayBackend.arctan()
OpenClArrayBackend.arctan2()
OpenClArrayBackend.arctanh()
OpenClArrayBackend.around()
OpenClArrayBackend.array()
OpenClArrayBackend.array_equal()
OpenClArrayBackend.asarray()
OpenClArrayBackend.average()
OpenClArrayBackend.binary_complex_fn()
OpenClArrayBackend.binary_op()
OpenClArrayBackend.bitwise_and()
OpenClArrayBackend.bitwise_or()
OpenClArrayBackend.bitwise_xor()
OpenClArrayBackend.build_codegen_arguments()
OpenClArrayBackend.can_wrap()
OpenClArrayBackend.cbrt()
OpenClArrayBackend.ceil()
OpenClArrayBackend.check_queue()
OpenClArrayBackend.cl_env
OpenClArrayBackend.clip()
OpenClArrayBackend.clip_components()
OpenClArrayBackend.complex_fn()
OpenClArrayBackend.conj()
OpenClArrayBackend.context
OpenClArrayBackend.convolve()
OpenClArrayBackend.copy()
OpenClArrayBackend.copysign()
OpenClArrayBackend.copyto()
OpenClArrayBackend.cos()
OpenClArrayBackend.cosh()
OpenClArrayBackend.cross()
OpenClArrayBackend.cumprod()
OpenClArrayBackend.cumsum()
OpenClArrayBackend.default_queue
OpenClArrayBackend.deg2rad()
OpenClArrayBackend.device
OpenClArrayBackend.diff()
OpenClArrayBackend.divide()
OpenClArrayBackend.ediff1d()
OpenClArrayBackend.elementwise()
OpenClArrayBackend.empty()
OpenClArrayBackend.empty_like()
OpenClArrayBackend.equal()
OpenClArrayBackend.exclusive_nanscan()
OpenClArrayBackend.exclusive_scan()
OpenClArrayBackend.exp()
OpenClArrayBackend.exp2()
OpenClArrayBackend.expm1()
OpenClArrayBackend.fabs()
OpenClArrayBackend.fill()
OpenClArrayBackend.fix()
OpenClArrayBackend.floor()
OpenClArrayBackend.floor_divide()
OpenClArrayBackend.fmax()
OpenClArrayBackend.fmin()
OpenClArrayBackend.fmod()
OpenClArrayBackend.format_kernel_arg()
OpenClArrayBackend.format_kernel_args()
OpenClArrayBackend.frexp()
OpenClArrayBackend.full()
OpenClArrayBackend.full_like()
OpenClArrayBackend.generic_scan()
OpenClArrayBackend.get_cl_env()
OpenClArrayBackend.get_context()
OpenClArrayBackend.get_default_queue()
OpenClArrayBackend.get_device()
OpenClArrayBackend.get_host_array_backend()
OpenClArrayBackend.get_kind()
OpenClArrayBackend.get_or_create()
OpenClArrayBackend.gradient()
OpenClArrayBackend.greater()
OpenClArrayBackend.greater_equal()
OpenClArrayBackend.host_array_backend
OpenClArrayBackend.hypot()
OpenClArrayBackend.i0()
OpenClArrayBackend.imag()
OpenClArrayBackend.inclusive_nanscan()
OpenClArrayBackend.inclusive_scan()
OpenClArrayBackend.invert()
OpenClArrayBackend.isclose()
OpenClArrayBackend.isfinite()
OpenClArrayBackend.isinf()
OpenClArrayBackend.isnan()
OpenClArrayBackend.isneginf()
OpenClArrayBackend.isposinf()
OpenClArrayBackend.kind
OpenClArrayBackend.ldexp()
OpenClArrayBackend.left_shift()
OpenClArrayBackend.less()
OpenClArrayBackend.less_equal()
OpenClArrayBackend.log()
OpenClArrayBackend.log10()
OpenClArrayBackend.log1p()
OpenClArrayBackend.log2()
OpenClArrayBackend.logaddexp()
OpenClArrayBackend.logaddexp2()
OpenClArrayBackend.logical_and()
OpenClArrayBackend.logical_not()
OpenClArrayBackend.logical_or()
OpenClArrayBackend.logical_xor()
OpenClArrayBackend.maximum()
OpenClArrayBackend.mean()
OpenClArrayBackend.minimum()
OpenClArrayBackend.mod()
OpenClArrayBackend.modf()
OpenClArrayBackend.multiply()
OpenClArrayBackend.nan_to_num()
OpenClArrayBackend.nancumprod()
OpenClArrayBackend.nancumsum()
OpenClArrayBackend.nanmax()
OpenClArrayBackend.nanmean()
OpenClArrayBackend.nanmedian()
OpenClArrayBackend.nanmin()
OpenClArrayBackend.nanprod()
OpenClArrayBackend.nanreduce()
OpenClArrayBackend.nanstd()
OpenClArrayBackend.nansum()
OpenClArrayBackend.nanvar()
OpenClArrayBackend.nary_op()
OpenClArrayBackend.negative()
OpenClArrayBackend.not_equal()
OpenClArrayBackend.ones()
OpenClArrayBackend.ones_like()
OpenClArrayBackend.power()
OpenClArrayBackend.prod()
OpenClArrayBackend.rad2deg()
OpenClArrayBackend.rand()
OpenClArrayBackend.randn()
OpenClArrayBackend.ravel()
OpenClArrayBackend.real()
OpenClArrayBackend.real_if_close()
OpenClArrayBackend.reciprocal()
OpenClArrayBackend.reduce()
OpenClArrayBackend.reshape()
OpenClArrayBackend.right_shift()
OpenClArrayBackend.rint()
OpenClArrayBackend.short_description()
OpenClArrayBackend.sign()
OpenClArrayBackend.signbit()
OpenClArrayBackend.sin()
OpenClArrayBackend.sinc()
OpenClArrayBackend.sinh()
OpenClArrayBackend.sqrt()
OpenClArrayBackend.square()
OpenClArrayBackend.squeeze()
OpenClArrayBackend.std()
OpenClArrayBackend.subtract()
OpenClArrayBackend.sum()
OpenClArrayBackend.tan()
OpenClArrayBackend.tanh()
OpenClArrayBackend.transpose()
OpenClArrayBackend.trapz()
OpenClArrayBackend.true_divide()
OpenClArrayBackend.trunc()
OpenClArrayBackend.unary_op()
OpenClArrayBackend.var()
OpenClArrayBackend.wrap()
OpenClArrayBackend.zeros()
OpenClArrayBackend.zeros_like()
- hysop.backend.device.opencl.opencl_autotunable_kernel module
OpenClAutotunableKernel
OpenClAutotunableKernel.autotune()
OpenClAutotunableKernel.build_array_args()
OpenClAutotunableKernel.check_cache()
OpenClAutotunableKernel.check_cl_env()
OpenClAutotunableKernel.check_field()
OpenClAutotunableKernel.check_fields()
OpenClAutotunableKernel.compute_global_work_size()
OpenClAutotunableKernel.format_best_candidate()
OpenClAutotunableKernel.format_oclgrind_isolation_argument()
OpenClAutotunableKernel.generate_hash_logs()
OpenClAutotunableKernel.generate_kernel_src()
OpenClAutotunableKernel.generate_oclgrind_isolation_file()
OpenClAutotunableKernel.generate_source_file()
OpenClAutotunableKernel.make_array_granularity_index()
OpenClAutotunableKernel.make_array_offset()
OpenClAutotunableKernel.make_array_strides()
OpenClAutotunableKernel.make_dt()
OpenClAutotunableKernel.make_parameter()
OpenClAutotunableKernel.max_device_work_dim()
OpenClAutotunableKernel.max_device_work_group_size()
OpenClAutotunableKernel.max_device_work_item_sizes()
OpenClAutotunableKernel.to_vecn()
- hysop.backend.device.opencl.opencl_buffer module
- hysop.backend.device.opencl.opencl_copy_kernel_launchers module
- hysop.backend.device.opencl.opencl_device module
- hysop.backend.device.opencl.opencl_elementwise module
OpenClElementwiseKernelGenerator
OpenClElementwiseKernelGenerator.arrays_to_ndbuffers()
OpenClElementwiseKernelGenerator.arrays_to_symbols()
OpenClElementwiseKernelGenerator.buffer_to_symbols()
OpenClElementwiseKernelGenerator.dfields_to_ndbuffers()
OpenClElementwiseKernelGenerator.elementwise()
OpenClElementwiseKernelGenerator.elementwise_kernel()
OpenClElementwiseKernelGenerator.symbolic_arrays()
OpenClElementwiseKernelGenerator.symbolic_buffers()
OpenClElementwiseKernelGenerator.symbolic_constants()
OpenClElementwiseKernelGenerator.symbolic_ndbuffers()
OpenClElementwiseKernelGenerator.symbolic_tmp_scalars()
- hysop.backend.device.opencl.opencl_env module
OpenClEnvironment
OpenClEnvironment.allocator
OpenClEnvironment.build_raw_src()
OpenClEnvironment.build_src()
OpenClEnvironment.build_typegen()
OpenClEnvironment.cl_version
OpenClEnvironment.context
OpenClEnvironment.create_queue()
OpenClEnvironment.default_queue
OpenClEnvironment.device
OpenClEnvironment.device_identifier()
OpenClEnvironment.disable_default_queue()
OpenClEnvironment.enable_default_queue()
OpenClEnvironment.extensions()
OpenClEnvironment.get_allocator()
OpenClEnvironment.get_cl_version()
OpenClEnvironment.get_context()
OpenClEnvironment.get_default_queue()
OpenClEnvironment.get_device()
OpenClEnvironment.get_mpi_params()
OpenClEnvironment.get_platform()
OpenClEnvironment.get_queues()
OpenClEnvironment.has_extension()
OpenClEnvironment.mpi_params
OpenClEnvironment.pci_bus_id()
OpenClEnvironment.platform
OpenClEnvironment.queue()
OpenClEnvironment.queues
- hysop.backend.device.opencl.opencl_fft module
- hysop.backend.device.opencl.opencl_hardware_backend module
- hysop.backend.device.opencl.opencl_kernel module
- hysop.backend.device.opencl.opencl_kernel_autotuner module
- hysop.backend.device.opencl.opencl_kernel_autotuner_config module
- hysop.backend.device.opencl.opencl_kernel_config module
- hysop.backend.device.opencl.opencl_kernel_launcher module
HostLauncherI
LauncherI
OpenClIterativeKernelLauncher
OpenClKernelLauncher
OpenClKernelLauncherI
OpenClKernelListLauncher
OpenClKernelListLauncher.__call__()
OpenClKernelListLauncher.__iadd__()
OpenClKernelListLauncher.name
OpenClKernelListLauncher.parameters
OpenClKernelListLauncher.push_copy_device_to_device()
OpenClKernelListLauncher.push_copy_device_to_host()
OpenClKernelListLauncher.push_copy_host_device()
OpenClKernelListLauncher.push_copy_host_to_device()
OpenClKernelListLauncher.push_kernels()
OpenClKernelListLauncher.statistics
OpenClKernelParameterGenerator
OpenClKernelParameterYielder
OpenClParametrizedKernelLauncher
profile_kernel()
should_profile_kernel()
should_trace_kernel()
trace_kernel()
- hysop.backend.device.opencl.opencl_kernel_statistics module
- hysop.backend.device.opencl.opencl_mempool module
- hysop.backend.device.opencl.opencl_operator module
OpenClOperator
OpenClOperator.cl_env
OpenClOperator.available_methods()
OpenClOperator.build_options()
OpenClOperator.check()
OpenClOperator.check_dfield_memory_order()
OpenClOperator.check_memory_order()
OpenClOperator.create_topology_descriptors()
OpenClOperator.default_method()
OpenClOperator.discretize()
OpenClOperator.get_field_requirements()
OpenClOperator.handle_method()
OpenClOperator.setup()
OpenClOperator.supported_backends()
OpenClOperator.supports_multiple_topologies()
- hysop.backend.device.opencl.opencl_operators module
- hysop.backend.device.opencl.opencl_platform module
- hysop.backend.device.opencl.opencl_printer module
- hysop.backend.device.opencl.opencl_symbolic module
OpenClSymbolic
OpenClSymbolic.kwds
OpenClSymbolic.available_methods()
OpenClSymbolic.default_method()
OpenClSymbolic.discretize()
OpenClSymbolic.get_field_requirements()
OpenClSymbolic.handle_method()
OpenClSymbolic.initialize()
OpenClSymbolic.require_symbolic_kernel()
OpenClSymbolic.setup()
OpenClSymbolic.symbolic_arrays()
OpenClSymbolic.symbolic_buffers()
OpenClSymbolic.symbolic_constants()
OpenClSymbolic.symbolic_ndbuffers()
OpenClSymbolic.symbolic_tmp_scalars()
- hysop.backend.device.opencl.opencl_tools module
- hysop.backend.device.opencl.opencl_types module
OpenClTypeGen
OpenClTypeGen.__repr__()
OpenClTypeGen.cl_requirements()
OpenClTypeGen.device_has_ftype()
OpenClTypeGen.devicelessTypegen()
OpenClTypeGen.dtype_from_str()
OpenClTypeGen.dump_expr()
OpenClTypeGen.ftype_build_options()
OpenClTypeGen.get_precision_opts()
OpenClTypeGen.opencl_version()
OpenClTypeGen.opencl_version_greater()
TypeGen
basetype()
cl_type_to_dtype()
cl_vec_type_to_scalar_and_count()
components()
doublen()
float_to_dec_str()
float_to_hex_str()
intn()
itype()
make_doublen()
make_intn()
make_simplen()
make_typen()
make_uintn()
mangle_vtype()
np_dtype()
npmake()
simplen()
typen()
uintn()
uitype()
vtype()
vtype_access()
vtype_component_adressing()